package ying.utils;

/**
 * ClassName: CookieUtils
 * Package: ying.utils
 * Description:
 *
 * @Author 刘英杰
 * @Create 2024/10/4 21:57
 * @Version 1.0
 */

import jakarta.servlet.http.Cookie;

/**
 * 处理Cookie的一个工具类
 */

public class CookieUtils {
    private CookieUtils() {

    }

    /**
     *
     * @param cookies   包含了很多cookie的一个数组
     * @param name  cookie的name(每个cookie的name唯一,因此可以根据name查找)
     * @return  根据指定的cookie数组和cookie的name来查找cookie
     *          如果找到就返回这个cookie对象,否则就返回null
     */
    public static Cookie getCookie(Cookie[] cookies, String name) {
        if (cookies != null) {
            for (Cookie cookie : cookies) {
                if (cookie.getName().equals(name)) {
                    return cookie;
                }
            }
        }
        return null; //没找到指定的cookie 或 cookies为null 整个方法直接返回 null
    }
}
